package com.bjsxt;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**Collections 工具类
 * Collections j是一个工具类，它提供了对Set、List、Map进行排序、填充、
 * 查找元素的辅助方法。该类中所有的方法都为静态方法*/
/*void  sort(List) 括号里的参数是list类  对list容器内的元素排序，排序的规则是按照升序进行排序
* void  shuffle(List)  没返回值  对List容器内的元素进行随机排列
* void  reverse(List)  对List容器内的元素进行逆续排列
* void  fill(List,Object)  用一个特定的对象重写整个List
*int binarySearch(List,Object)  对于顺序的List容器，采用折半查找方法特定对象*/
public class TestCollections00 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("c");
        list.add("a");
        list.add("d");
        list.add("f");
        list.add("e");
        //通过collections 工具类中的sort方法完成排序
        Collections.sort(list);
        for(String str:list){
            System.out.println(str);
        }
        System.out.println("-------随机排序--------");
        List<String> list1 = new ArrayList<>();
        list1.add("a");
        list1.add("b");
        list1.add("c");
        list1.add("d");
        Collections.shuffle(list1);
        for (String str:list1){
            System.out.println(str);
        }
    }
}
